// 1. 实例化Promise对象 （承诺）
let p = new Promise((resolve, reject) => {
  // resolve、reject 是处理异步任务的结果的。
  // 假设这里有一个异步任务
  // 把成功的结果传递给 resolve 函数；
  // 把失败的结果传递给 reject 函数
  let a = 2;
  if (a === 1) {
    resolve('hello');
  } else {
    reject('world');
  }
});

// 2. 获取结果
// p.then(函数1, 函数2);
// 函数1 相当于是 resolve 函数
// 函数2 相当于是 reject 函数（这个可选）
p.then(
  (res) => {
    console.log(res);
  },
  (err) => {
    console.log(err)
  }
)